﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace OBL1_DiseñoDeAplicaciones.ObjetosDeNegocio
{
    public class ListaSubdivision
    {
        private List<Subdivision> elementos;

        public List<Subdivision> Elementos
        {
            get { return elementos; }
            set { elementos = value; }
        }

        public DateTime ResolverFechaInicio() {
            DateTime _fechaInicio = DateTime.MaxValue;
            if (elementos != null)
            {
                foreach (Subdivision _elem in elementos)
                {
                    DateTime _fechaElemento = _elem.ObtenerFechaInicio();
                    if (_fechaInicio.CompareTo(_fechaElemento) > 0)
                    {
                        _fechaInicio = _fechaElemento;
                    }
                }
            }
            return _fechaInicio;
        }

        public Double ResolverCostoTotal(int iva) {
            double _costoTotal = 0;
            if (elementos != null)
            {
                foreach (Subdivision _elem in elementos)
                {
                    _costoTotal += _elem.ObtenerCostoTotal(iva);

                }
            }
            return _costoTotal;
        }

        public void AgregarSubdivision(Subdivision s){
            elementos.Add(s);
        }

        public void EliminarSubdivision(Subdivision s) {
            elementos.Remove(s);
        }

        public ListaSubdivision() {
            elementos = new List<Subdivision>();
        }

    }
}
